home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / jockey / handlers / fglrx.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  3KB  |  66 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import XKit.xorgparser as XKit
  5. from jockey.xorg_driver import XorgDriverHandler
  6.  
  7. def _(x):
  8.     return x
  9.  
  10.  
  11. class FglrxDriver(XorgDriverHandler):
  12.     
  13.     def __init__(self, backend):
  14.         self._free = False
  15.         XorgDriverHandler.__init__(self, backend, 'fglrx', 'xorg-driver-fglrx', 'fglrx', 'ati', add_modules = [
  16.             'glx'], disable_modules = [], name = _('ATI/AMD proprietary FGLRX graphics driver'), description = _('3D-accelerated proprietary graphics driver for ATI cards.'), rationale = _('This driver is required to fully utilise the 3D potential of some ATI graphics cards, as well as provide 2D acceleration of newer cards.'))
  17.  
  18.     
  19.     def enable_config_hook(self):
  20.         if len(self.xorg_conf.globaldict['Screen']) == 0:
  21.             self.xorg_conf.makeSection('Screen', identifier = 'Default Screen')
  22.         
  23.         self.xorg_conf.addOption('Screen', 'DefaultDepth', '24', position = 0, prefix = '')
  24.         it = 0
  25.         for section in self.xorg_conf.globaldict['Files']:
  26.             
  27.             try:
  28.                 self.xorg_conf.removeOption('Files', 'RgbPath', position = it)
  29.             except XKit.xorgparser.OptionException:
  30.                 pass
  31.  
  32.             it += 1
  33.         
  34.         module_sections = self.xorg_conf.globaldict['Module']
  35.         have_modules = len(module_sections) > 0
  36.         if have_modules:
  37.             for section in module_sections:
  38.                 self.xorg_conf.removeOption('Module', 'Disable', value = 'dri2', position = section)
  39.             
  40.         
  41.  
  42.     
  43.     def disable(self):
  44.         XorgDriverHandler.disable(self)
  45.         kernel_source = 'fglrx-kernel-source'
  46.         self.backend.remove_package(kernel_source)
  47.         return False
  48.  
  49.     
  50.     def enables_composite(self):
  51.         '''Return whether this driver supports the composite extension.'''
  52.         if not self.xorg_conf:
  53.             return False
  54.         
  55.         try:
  56.             if self.xorg_conf.getDriver('Device', 0) in ('fglrx', 'ati', 'radeon', None):
  57.                 return False
  58.         except (XKit.xorgparser.OptionException, XKit.xorgparser.SectionException):
  59.             self.xorg_conf
  60.             error = self.xorg_conf
  61.             return False
  62.  
  63.         return True
  64.  
  65.  
  66.